Cloud Application Modelling and Execution Language (CAMEL) and the PaaSage Workflow
نویسنده
چکیده
Model-driven engineering (MDE) is a branch of software engineering that aims at improving the productivity, quality, and cost-effectiveness of software development by promoting models and model transformations as the primary assets in software development. Models can be specified using general-purpose languages like the Unified Modeling Language (UML). However, to fully unfold the potential of MDE, models are frequently specified using domain-specific languages (DSLs), which are tailored to a specific domain of concern. The PaaSage project1 delivers a platform to support the modelling, execution, and adaptation of multi-cloud applications (i.e., applications deployed across multiple private, public, or hybrid cloud infrastructures). In order to cover the necessary aspects of the modelling and execution of multi-cloud applications, PaaSage adopts the Cloud Application Modelling and Execution Language (CAMEL) [5]. CAMEL integrates and extends existing DSLs, namely the Cloud Modelling Language (CloudML) [1], Saloon [4], and the Organisation part of CERIF [2]. In addition, CAMEL integrates new DSLs developed within the project, such as the Scalability Rule Language (SRL) [3]. CAMEL enables PaaSage users to specify multiple aspects of multi-cloud applications, such as provisioning and deployment topology, provisioning and deployment requirements, service-level objectives, metrics, scalability rules, providers, organisations, users, roles, security controls, execution contexts, execution histories, etc. In order to facilitate the integration across the components managing the life-cycle of multi-cloud applications, PaaSage leverages upon CAMEL models that are progressively refined throughout the modelling, deployment, and execution phases of the PaaSage workflow (see Figure 1):
منابع مشابه
A Clustering Approach to Scientific Workflow Scheduling on the Cloud with Deadline and Cost Constraints
One of the main features of High Throughput Computing systems is the availability of high power processing resources. Cloud Computing systems can offer these features through concepts like Pay-Per-Use and Quality of Service (QoS) over the Internet. Many applications in Cloud computing are represented by workflows. Quality of Service is one of the most important challenges in the context of sche...
متن کاملPrivacy Aware on-Demand Resource Provisioning for IoT Data Processing
Edge processing in IoT networks offers the ability to enforce privacy at the point of data collection. However, such enforcement requires extra processing in terms of data filtering and the ability to configure the device with knowledge of policy. Supporting this processing with Cloud resources can reduce the burden this extra processing places on edge processing nodes and provide a route to en...
متن کاملThe Evolution of CloudML and its Applications
Several modelling approaches including CloudML emerged to specify the deployment of cloud-based applications and automate the provisioning of computational resources. While CloudML was introduced in the REMICS project, its development continued by ongoing projects, i.e., ARTIST, MODAClouds, and PaaSage. As the evolution of CloudML in the three projects aims for a different goal, a divergence be...
متن کاملThe Evolution of CloudML and its Manifestations
Several modelling approaches including CloudML emerged to specify the deployment of cloud-based applications and automate the provisioning of computational resources. While CloudML was introduced in the REMICS project, its development continued by ongoing projects, i.e., ARTIST, MODAClouds, and PaaSage. As the evolution of CloudML in the three projects aims for a different goal, a divergence be...
متن کاملScore Based Budget Constraint Workflow Scheduling Algorithm for Cloud System
Cloud Computing is the technology that provides on demand services and resources like storage space, networks, programming language execution environment on the top of Internet using pay as you go model. The concept of Cloud Computing emerging as a latest model of service provisioning in distributed system encourage researchers to investigate its advantages and drawbacks in executing scientific...
متن کامل